/*
 * 碰撞测试封装
 */
/**
 * 
 * @param {Object} obj_A
 * @param {Object} obj_B
 */
function setBoom(obj_A, obj_B) {
	var obj_A_left = obj_A.offsetLeft + obj_A.offsetWidth, // 左边的距离+自身的宽度
		obj_A_top = obj_A.offsetTop + obj_A.offsetHeight, // 上边的距离+自身的高度
		obj_A_right = obj_A.offsetLeft, // 右边的距离=自身元素离浏览器的距离
		obj_A_bottom = obj_A.offsetTop; // 底边的距离=自身元素离浏览器的距离

	var obj_B_left = obj_B.offsetLeft,
		obj_B_top = obj_B.offsetTop,
		obj_B_right = obj_B_left + obj_B.offsetWidth,
		obj_B_bottom = obj_B_top + obj_B.offsetHeight;
	// 判断条件 a的上距离+自身的高度大于b的上距离，a的左距离+自身的宽度大于b的左距离，a的左距离小于b的左距离+自身的宽度，a的上距离小于b的上距离+自身的高度
	if(obj_A_top > obj_B_top && obj_A_left > obj_B_left && obj_B_right > obj_A_right && obj_B_bottom > obj_A_bottom) {
		return true;
	} else {
		return false;
	}
}


// JQ的AJAX封装
/**
 * 
 * @param {Object} url
 * @param {Object} data
 * @param {Object} call_back
 */
function my_jq_ajax(url, data, call_back) {
	$.ajax({
		url: url,
		success: call_back,
		error: function(a, b, c) {
			console.log(a);
			console.log(b);
			console.log(c);
		},
		data: data
	});
}


/**
 * 自我封装的JS_ajax(POST)
 * @param {Object} url
 * @param {Object} _argument
 * @param {Object} callback
 */
function my_ajax(url,_argument,callback){ // 地址，传参，要做的事
	var xhr = new XMLHttpRequest();
	xhr.open("POST",url);
	xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
	xhr.send(_argument);
	xhr.addEventListener("readystatechange",function(){
		if(xhr.readyState==4){
			if(xhr.status==200){
				// 成功请求
				callback(JSON.parse(xhr.responseText));
			}else{
				console.log("未知错误");
			}
		}
	})
}